زر الإجراء العائم هو زر دائري يؤدي إلى تنفيذ الإجراء الأساسي في واجهة مستخدم تطبيقك. توضّح لك هذه الصفحة كيفية إضافة التطبيق المصغّر في الشريط الجانبي إلى تنسيقك، وتخصيص بعض مظاهره، والاستجابة لعمليات النقر على الأزرار.
للاطّلاع على مزيد من المعلومات حول كيفية تصميم زرّ إجراء عائم في تطبيقك وفقًا لإرشادات التصميم المتعدد الأبعاد، يمكنك أيضًا الاطّلاع على مقالة الأزرار: زرّ الإجراء العائم.
إضافة زر الإجراء الرئيسي إلى التنسيق
يوضّح الرمز البرمجي التالي كيفية
ظهورFloatingActionButton
في ملف التنسيق:
<com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="end|bottom" android:src="@drawable/ic_my_icon" android:contentDescription="@string/submit" android:layout_margin="16dp" />
يتم تلقائيًا تلوين التطبيق المصغّر للإجراءات السريعة باستخدام سمة colorAccent
،
ويمكنك تخصيصه
باستخدام لوحة ألوان المظهر.
يمكنك ضبط سمات التطبيق المصغّر للإجراءات الفورية الأخرى باستخدام سمات XML أو الطرق المقابلة، مثل ما يلي:
- حجم التطبيق المصغّر في شريط التطبيقات المفضّلة، باستخدام السمة
app:fabSize
أو الطريقةsetSize()
- لون التموج في زر التطبيقات المصغّرة في شريط التطبيقات، باستخدام السمة
app:rippleColor
أو الطريقةsetRippleColor()
- رمز التطبيق المصغّر في شريط التطبيقات، باستخدام السمة
android:src
أو الطريقةsetImageDrawable()
الاستجابة للضغط على الأزرار
يمكنك بعد ذلك تطبيق View.OnClickListener
للتعامل مع عمليات التمرير سريعًا على رمز التطبيقات المصغّرة القابلة للاستخدام. على سبيل المثال، يعرض الرمز البرمجي التالي Snackbar
عندما ينقر المستخدم على التطبيق المصغّر المتوفّر في أعلى الشاشة:
Kotlin
val fab: View = findViewById(R.id.fab) fab.setOnClickListener { view -> Snackbar.make(view, "Here's a Snackbar", Snackbar.LENGTH_LONG) .setAction("Action", null) .show() }
Java
FloatingActionButton fab = findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Here's a Snackbar", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } });
لمزيد من المعلومات حول إمكانات التطبيق المصغّر في شريط التطبيقات، يُرجى الاطّلاع على مرجع واجهة برمجة التطبيقات لFloatingActionButton
.